package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.SysNoticeAttachment;
import java.util.List;

/**
 * 通知附件数据层
 *
 * @author ruoyi
 */
public interface ISysNoticeAttachmentMapper {
    /**
     * 新增通知附件
     *
     * @param attachment 通知附件信息
     * @return 结果
     */
    public int insertNoticeAttachment(SysNoticeAttachment attachment);

    /**
     * 通过附件ID删除通知附件
     *
     * @param attachmentId 附件ID
     * @return 结果
     */
    public int deleteNoticeAttachmentById(Long attachmentId);

    /**
     * 通过通知ID删除通知附件
     *
     * @param noticeId 通知ID
     * @return 结果
     */
    public int deleteNoticeAttachmentByNoticeId(Long noticeId);

    /**
     * 修改通知附件
     *
     * @param attachment 通知附件信息
     * @return 结果
     */
    public int updateNoticeAttachment(SysNoticeAttachment attachment);

    /**
     * 通过附件ID查询通知附件
     *
     * @param attachmentId 附件ID
     * @return 通知附件信息
     */
    public SysNoticeAttachment selectNoticeAttachmentById(Long attachmentId);

    /**
     * 通过通知ID查询通知附件列表
     *
     * @param noticeId 通知ID
     * @return 通知附件集合
     */
    public List<SysNoticeAttachment> selectNoticeAttachmentByNoticeId(Long noticeId);

    /**
     * 查询通知附件列表
     *
     * @param attachment 通知附件信息
     * @return 通知附件集合
     */
    public List<SysNoticeAttachment> selectNoticeAttachmentList(SysNoticeAttachment attachment);
}
    